/**
 * 研究一下 defineProperty的属性和使用
 */

let obj = {};
obj.a = "1";

Object.defineProperty(obj, "a", {
  //   configurable: false,
  //   enumerable: false,
  get: (val) => {
    // console.log(obj["a"]);
    return val;
  },
  set: (newVal, val) => {
    if (newVal !== val) {
      return newVal;
    }
    return val;
  },
  //   value: "1",
  //   writable: true, // 是否可写，可以用这个修改 const 属性
});

obj.a = "10";
console.log(obj.a);